package com.bytezhenglei.java;
/**
 * 
 * @Description 
 * @author  Bytezero·zhenglei!      Email:420498246@qq.com
 * @version
 * @date 2021年9月12日下午5:07:42
 * @
 *
 *  理解“万事万物皆对象”
 *  1.在Java语言范畴中，我们都将功能，结构等封装类中，通过类的实例化，
 *  来调用具体的功能结构
 *  2.涉及到Java语言与前端Html，后端的数据库交互时，前后端的结构在
 *  Java层面交互时，都体现为类，对象
 *  
 *  内存解析的说明
 *  1.引用类型的变量 只可能储存两类值：null 或地址值（含变量的类型）
 *  
 *  匿名对象的使用
 *    创建对象 没有显示的赋给一个变量名 即为 匿名对象
 *    特征：匿名对象只能调用一次
 *    使用： 
 *  
 *  
 */


public class InstanceTest 
{
	public static void main(String[] args)
	{
		Phone p = new Phone();
		//p = null;
		System.out.println(p);
		
		p.playGame();
		p.sendEmail();
		
		//匿名对象
//		new Phone().sendEmail();
//		new Phone().playGame();
		
		new Phone().price = 1999;
		new Phone().showPrice();  //0.0   new是独立的
		
		PhoneMall mall = new PhoneMall();
		//mall.show(p);
		
		//匿名对象的使用
		mall.show(new Phone());
		
	}
}


class PhoneMall
{
	public void show(Phone phone)
	{
		phone.sendEmail();
		phone.playGame();
	}
}


class Phone
{
	double price;  //价格
	
	public void sendEmail()
	{
		System.out.println("发邮件");
	}
	public void playGame()
	{
		System.out.println("打游戏");
	}
	public void showPrice()
	{
		System.out.println("手机的价格为"+price);
	}
	
	
}



























































